package cn.harry.service;

import cn.harry.entity.Course;
import cn.harry.dao.CourseDao;

import java.util.List;


public class CourseService {
    /**
     * 获取课程列表
     *
     * @return 所有的课程信息
     */
    public List<Course> getCourseList(String query) {
        CourseDao courseDao = new CourseDao();
        List<Course> courses = courseDao.getCourseList(query);
        return courses;
    }

    /**
     * 通过学号获取课程
     *
     * @param courseNo 课程
     * @return
     */
    public Course getCourseByNo(String courseNo) {
        CourseDao courseDao = new CourseDao();
        Course course = courseDao.getCourseByNo(courseNo);
        return course;
    }

    /**
     * 添加課程
     *
     * @param course
     * @return
     */
    public Course addCourse(Course course) {
        CourseDao courseDao = new CourseDao();
        courseDao.addCourse(course);
        return courseDao.getCourseByNo(course.getCourseNo());
    }

    /**
     * 删除课程
     */
    public void deleteCourse(String CourseNo) {
        CourseDao courseDao = new CourseDao();
        courseDao.deleteCourse(CourseNo);
    }

    /**
     * 更新课程
     *
     * @param course
     */
    public void updateCourse(Course course) {
        CourseDao courseDao = new CourseDao();
        courseDao.updateCourse(course);
    }

    /**
     * 统计课程数
     *
     * @return
     */
    public int count() {
        CourseDao courseDao = new CourseDao();
        return courseDao.count();
    }

    /**
     * 选课人数+1
     *
     * @param courseNo
     */
    public void plusStudentNum(String courseNo) {
        CourseDao courseDao = new CourseDao();
        courseDao.plusStudentNum(courseNo);
    }


}
